home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / apps / 698 / whatis65 / whatis65.doc < prev   
Text File  |  1992-12-02  |  26KB  |  582 lines

  1.                       WHATIS File Identifier v6.5
  2.                   Copyright (c)1989-92 by Bill Aycock
  3.  
  4.  
  5. WHATIS is a simple program that will identify over 125 different types of
  6. files. It is mouse-driven and easy to use; everything is done from a single
  7. dialog box.  Whatis runs in any resolution on any ST or TT, and uses under 18K
  8. of your system's RAM.  This version will work as either a standalone program or
  9. as a desk accessory (just rename the program file to .PRG or .ACC as you wish).
  10.  
  11. When run as a desk accessory, versions 5.2 and up of Whatis can act as a
  12. "Whatis server" - specially-written programs can use Whatis to identify file
  13. types for them!  (See the Whatis Server appendix for details.)  Starting with
  14. version 5.3, you may also pass a filespec to Whatis on the command line to run
  15. it as a TTP-like program.
  16.  
  17.  
  18. Why use Whatis?  Let's say you're on your favorite BBS, and download a file
  19. called SUPER.ARC.  You fire up your Arc Shell to extract the file, and it says
  20. "I don't know how to handle this file!".  Whip out Whatis and take a look, and
  21. you find out the file is really an LHarc archive - the uploader used the wrong
  22. extender!  Just rename the file to SUPER.LZH and you're all set.
  23.  
  24. Another, darker scenario... a virus sneaks into your system and erases your
  25. hard drive's directory.  Fortunately, you have a program that can recover your
  26. files - unfortunately, it names all the files FILE0001, FILE0002, and so on!
  27. Spend a little time with Whatis, and you may not figure out each file's
  28. original name, but at least you'll know which are programs, which are .PI1s,
  29. which are Calamus docs... a real help if you need it.
  30.  
  31.  
  32.  
  33.       Using Whatis
  34.       ------------
  35.  
  36.  
  37. Either run Whatis as a GEM program or choose Whatis from the Desk menu, and
  38. the Whatis dialog box will appear.  Under the title bar you'll see three boxes
  39. for a filename and file type, a file's header bytes, and the header byte
  40. display mode. At the bottom of the dialog are three action buttons, marked
  41. "Choose a file", "Next file", and "Exit".
  42.  
  43. To use Whatis, either click on "Choose a file" or just press C or Return or
  44. the down arrow. You'll be presented with the GEM file selector; use the file
  45. selector to choose your mystery file.  Whatis will read the first few bytes of
  46. the file in question and check if these bytes match a known "signature" of a
  47. specific type of file.  (Note: Whatis needs at least eight bytes to make a
  48. reasonable guess of the file type; if your file is too small, you'll see an
  49. error message and you'll get a chance to choose another file.)
  50.  
  51. Then you'll return to the Whatis box.  The small message box in the main
  52. title bar displays the path you selected.  The first large box under the title
  53. bar shows the name of the file you chose, its size (in small numbers on the
  54. upper right), and the type of file it is.  If Whatis doesn't recognize the file
  55. type, it will show up as "text or data".  The next box, labeled "header bytes",
  56. displays the first few bytes of your file.  You can view this file header in
  57. either hexadecimal or ASCII form;  click the "ASCII" or "HEX" button, as
  58. desired, in the small box under the header byte display, or press the left or
  59. right arrow keys.
  60.  
  61. If you used any wildcards when you selected your mystery file, the "Next
  62. file" button at the bottom of the screen will be enabled (not grayed out), and
  63. it will be the default button (signified by a thicker border).  To check the
  64. next file that matches the filename pattern you chose, simply click this button
  65. or press Return, or the space bar or down arrow.  (Note: files matching the
  66. file mask are NOT displayed in alphabetical order; they appear in the same
  67. order as they are on disk.)
  68.  
  69. From the main dialog you can identify another file, or return to whatever you
  70. were doing by clicking the EXIT button or pressing UNDO or ESCape.  Simple!
  71.  
  72.  
  73. You can reposition the Whatis dialog anywhere on screen.  Click on the title
  74. area in the dialog, hold the mouse button down, and drag the outline wherever
  75. you wish.  When you release the button, the Whatis dialog appears in the new
  76. location.  If Whatis is running as a resident accessory, the new position is
  77. saved between calls.  You may center the dialog on screen by double-clicking
  78. on the title area.
  79.  
  80.  
  81. A complete list of the file types Whatis can recognize is included at the end
  82. of this document.  Unfortunately, many file types do not contain a unique
  83. signature in the first few bytes; Whatis can't identify such files unless a
  84. certain file type is always a specific size (e.g., Degas .PI? pics).
  85.  
  86. Note that it _is_ possible to fool Whatis.  If a data file happens to start
  87. with the same sequence of bytes as some other file type, it will be identified
  88. incorrectly.  It is also difficult to distinguish between certain types of
  89. files - for example, the signatures of low-rez TINY pics, resource files,
  90. Neochrome pictures, and 8-bit Scrunch files look the same, so the ID box lists
  91. all of those types.  Low-rez TINY pics produced with Vidi-ST sometimes look
  92. identical to SAVEd BASIC (8-bit) files, so both types are listed in that box.
  93.  
  94.  
  95.  
  96.       Whatis and the Command Line
  97.       ---------------------------
  98.  
  99.  
  100. Whatis will accept a file spec on the command line in case you wish to run it
  101. as a TTP-like program.  If you pass Whatis a command line, it will display a
  102. list of the file name and type for all matching files. Your command line can
  103. contain a full filespec, or just a path or filename (which may include
  104. wildcards).  If you don't include a filename, all files in the path you specify
  105. are checked; if you leave out the path, Whatis will check all the files in your
  106. current directory that match the filename.
  107.  
  108. Leading and trailing blanks on the command line are ignored, and if you pass
  109. more than one filespec only the last is used.  Normally Whatis will pause after
  110. every 23 files and after all files have been displayed, and wait for you to
  111. press a key before continuing.  If you press ESC or UNDO at this point, Whatis
  112. will exit even if there are more files to identify.  (If you end the command
  113. line with a plus sign ('+'), Whatis will _not_ perform these pauses.  See the
  114. section below on setting a default pause mode for more information.)
  115.  
  116. Command line mode can be useful if you wish to run Whatis from a CLI (command
  117. line interface), or from within a terminal program such as Flash.  To run
  118. Whatis from within Flash, enter a command like this on the command line:
  119.  
  120.             Command> exec whatis e:\today\*.*
  121.  
  122. This command will make Whatis check every file in your E:\TODAY\ folder and
  123. display a line showing the filename and file type.  From a real CLI, enter
  124.  
  125.             whatis e:\today\*.*
  126.  
  127. and Whatis will show you the same display, then wait for you to press a key.
  128.  
  129.  
  130. NOTE: If the command line you pass is empty, or contains all blanks or just a
  131. plus sign, Whatis will display its dialog box just as if you had run it as a
  132. standard GEM program.  If you've run Whatis as a real TTP program, the mouse
  133. may be turned off when the dialog appears.  If this happens, you may be able to
  134. run Whatis using the keyboard equivalents instead of the mouse (UNDO to exit,
  135. RETURN to select a file, etc.).  This is different from the behaviour of a real
  136. TTP-only program, which is the reason for the term "TTP-like".
  137.  
  138.  
  139.  
  140.       Whatis and Data Diet
  141.       --------------------
  142.  
  143.  
  144. Data Diet is Double Click Software's excellent program for saving huge gobs
  145. of space on your hard disk.  Although Whatis can recognize DD 'dietized' files,
  146. there's a catch- you can't have DD active in your system to find one!!  The
  147. reason is simple... Data Diet acts behind the scenes.  When a program (e.g.,
  148. Whatis) reads a file, DD quickly and silently decodes the file to its original
  149. form before the program gets the data.  That means there's no DD identifier to
  150. find, so Whatis reports the actual file type.
  151.  
  152.  
  153.  
  154.       Setting a Default Path and Pause Mode
  155.       -------------------------------------
  156.  
  157.  
  158. When you run Whatis, the file selector normally comes up preset to the root
  159. directory of the drive Whatis loaded from.  But if you normally download files
  160. to a particular folder, it would be more convenient for the file selector to
  161. start out in that folder.  You can do this by setting a default path for Whatis
  162. to check.  You may also tell Whatis NOT to pause automatically in TTP mode, in
  163. case you're running from a real CLI.
  164.  
  165. You'll need to use an editor that can edit program files.  CodeHead's Lookit!
  166. is great for this, and other programs like MemFile or TinyTool will work too. 
  167. Load Whatis into the editor and look near offset $25 from the beginning of the
  168. program (or $3A9 if you've run Whatis through DC-Squish).  You'll see the
  169. phrase "Defaults:  Pause=Y  Path=?:" followed by a bunch of zero bytes.  To
  170. turn the default pause mode off, change the 'Y' to any other character.  To set
  171. up a default search path, change the ? to the drive of your choice and add a
  172. valid path, ending with a \ character, if you wish.  Save the file when you're
  173. done, and next time you load Whatis, the file selector will start up in the
  174. desired path.  If the path doesn't exist, Whatis will start out in the root
  175. directory of that drive; if the drive itself isn't present in your system,
  176. Whatis will just start out as if you hadn't set up a default path.
  177.  
  178. You may view your default settings from the Whatis dialog.  To do so, press
  179. the HELP key or click the "Go Ataripro on Compuserve..." text field at the very
  180. bottom of the dialog.  The display will cycle between the Go Ataripro message,
  181. a display of your default path, and a display of the command line pause mode.
  182.  
  183.  
  184.  
  185.       Credits
  186.       -------
  187.  
  188.  
  189. Whatis was based on Roy Goldman's Compactor Detector, an 8-bit BASIC program
  190. which identifies files and allows renaming them to have a "standard" extender.
  191. Versions 3.2 and up of Whatis were written in 100% assembler code using HiSoft
  192. DevpacST, and the resource was created using WERCS.  The 8-bit version of
  193. Whatis was written in Action!, from the folks at ICD.
  194.  
  195. I'm always looking for more file types to support in Whatis.  If you know of
  196. a particular type of file that always start with the same few bytes, or is
  197. always the same size, leave me a message.  And, of course, if you have any
  198. problems, questions, comments, or suggestions, PLEASE let me know!
  199.  
  200. I hope you find this program useful!  If you use it, please send a postcard
  201. (or donation! :-) to me at:
  202.  
  203.             Bill Aycock
  204.             2310 North Elm Street
  205.             Greensboro, NC 27408-5120
  206.  
  207.             November 12, 1992
  208.  
  209.             CompuServe UserID: 76703,4061
  210.             Internet: 76703.4061@compuserve.com
  211.  
  212.  
  213.  
  214. Appendix 1: Version History
  215. ---------------------------
  216. v6.5: adds GemView .INF, STraight Fax dial dir .PLT, DB Converter .DCD
  217.       and .DCL files (thanks to Gordon Meyer!), ShowMsg SMD files, Warp9
  218.       Extend-O-Save modules; allows dialog to be centered
  219. v6.4: adds LJII soft fonts, PageStream 2.2 docs; corrects PAC pics
  220. v6.3: adds 7 kinds of Cubase files (thanks to Frank Zeritsch!), recognizes
  221.       'LARC' mode (-lz5-) LZH files and Cal 6.3 data files
  222. v6.2: adds STDCAT (thanks to Walter Cole!), Pack-Ice, and Calligrapher files,
  223.       pause mode toggle, displays of defaults/last path used/server actions
  224. v6.1: adds Scanner Manager (thanks to Gordon Meyer!) and LDW Power, Gnu .OLB,
  225.       TADS save files, several TeX files (thanks to Christopher Browne!)
  226. v6.0: adds Revolver 'rollout' files (thanks to Tim Patrick!) and WARP9.DAT
  227. v5.9: adds over a dozen new types (thanks mostly to Gordon Meyer!)
  228. v5.8: adds Squeezed and ARJ files, notes GIF version in the ID msg
  229. v5.7: adds Timeworks DTP files (thanks to Ira Brickman!), STalker3 .INF
  230. v5.6: adds Superzap files, notes LZH version in the ID msg
  231. v5.5: adds Joppa Fax files (thanks to Charles Smeton!), larger stack to
  232.       correct TTP operation, allows repositioning the dialog
  233. v5.4: adds MWC .RSD files, AS/X files (thanks to Chris Sorensen again!),
  234.       allows plus-sign pause character in TTP mode
  235. v5.3: adds command-line TTP-like operation
  236. v5.2: first Whatis Server version; adds Newdesk icons, Software Development
  237.       Systems DeskJet and Printer Utility Pak setup files (thanks to Scott
  238.       Sanders!), PFX-packed and AFX-compressed files (thanks to Mark Spacek!)
  239.       and MSDOS .EXE and .COM files (thanks to Ron Luks!)
  240. v5.1: adds FSM-GDOS OTL, QFM, WID files
  241. v5.0: adds these file types (thanks to Chris Herborth!): Unix compressed,
  242.       CG fonts, CPXes, SoftLogik screen bitmaps, several PostScript types
  243. v4.9: adds MIDI (thanks again to Chris Sorensen!) and MasterTracks .MTS
  244.       files, size display; logic change for more reliable results w/wildcards
  245. v4.8: adds PGC (thanks to Chris Sorensen!), Cal, Data Diet files
  246. v4.7: adds ZOO and MultiDesk Deluxe files; allows default drive/path
  247. v4.6: adds Opus spreadsheet files, 3 kinds of Wordflair II files;
  248.       adds command keys; makes Next button default if valid
  249. v4.5: adds DC Squish files (thanks to Mike Vederman!), Neodesk icon files;
  250.       allows wildcards to check a number of files at once
  251. v4.4: adds two Notator file types (thanks to Brian Campbell!)
  252. v4.3: adds DCDesktop icon files (thanks to Jim Ness!); some logic changes
  253. v4.2: adds A-CHART, Seurat, WP macro, HotWire ledgers (thanks Gordon Meyer!)
  254. v4.1: adds PKZIP files, new NEO types, 7 Prism-Paint file types
  255. v4.0: first revision without separate resource file
  256. v3.7: adds IFF files (thanks to Ron Hunt!), QFL files, PageStream fonts
  257. v3.6: adds CAD-3D (thanks to David Ramsden!) and Blink data files
  258. v3.5: adds WordUp & WWST files (thanks to Terry May again!), fsel title,
  259.       Calamus .CFN and .CDK files
  260. v3.4: adds IMG, GEM, MCL, and BBS Express ST files (thanks to Terry May!)
  261.       and more TNY pic varieties (thanks to Jim Ness!), fixes .SPS
  262. v3.3: single version for PRG or ACC, adds hex/ascii display + 3 file types
  263. v3.2: PRG and ACC versions converted into assembler
  264. v3.1: adds Spectrum Sequence files
  265. v3.0: first dialog box version, adds Magic Shadow Archives
  266. v2.2: adds Super Bootdisk disks (thanks to Harold Brewer!)
  267. v2.1: adds TIFF, .PC?, TINY, and Neo animations (thanks to David Ramsden!)
  268. v2.0: first desk accessory version
  269. v1.5: adds WordPerfect document files
  270. v1.4: adds PageStream documents (thanks to James Parry!)
  271. v1.3: corrects Regent Word files, adds *.* for the standard file selector
  272. v1.2: adds one new file type and some error handling
  273. v1.0: first ST version
  274.  
  275.  
  276.  
  277. Appendix 2: The Whatis Server
  278. -----------------------------
  279.  
  280.  
  281. When Whatis is installed as an accessory, specially-written programs can
  282. communicate with Whatis to identify file types.  Whatis uses the standard GEM
  283. message-passing routines to provide this service.  When the Whatis server
  284. completes a request, the small message area in the main title bar will display
  285. the type of file identified the next time the Whatis dialog appears.
  286.  
  287. First your application must determine if Whatis is present.  Use the GEM
  288. appl_find call for this.  NOTE: I recommend using "WHATIS  " as the string for
  289. the search; this means Whatis must be named WHATIS.ACC when it is installed,
  290. or the appl_find won't be able to find it!  Whatis will be distributed as
  291. WHATIS.ACC from now on to help ensure that it has the proper name, but you
  292. should warn users in your documentation about the naming requirement, or allow
  293. users to specify the application's name.
  294.  
  295. Once you've determined Whatis's appl_id, your application should send a GEM
  296. message to Whatis with some information about the file.  This is the format for
  297. the 16-byte message your application sends to Whatis:
  298.  
  299.       Offset      Size      Meaning
  300.       ------      ----      -------
  301.          0        word      message type, must be 'W?' ($573f)
  302.          2        word      the appl_id of your application
  303.          4        word      number of extra bytes (must be zero!!)
  304.          6        long      address of your data buffer (see notes)
  305.         10        long      the size of the file in question (see notes)
  306.         14        word      currently unused; must be zero!
  307.  
  308. Whatis will determine the file type, and return a message to your application.
  309. This is the format of the message Whatis returns:
  310.  
  311.       Offset      Size      Meaning
  312.       ------      ----      -------
  313.          0        word      message type, will always be 'W?' ($573f)
  314.          2        word      Whatis's appl_id
  315.          4        word      number of extra bytes (will always be zero)
  316.          6        long      address of your data buffer (see notes)
  317.         10        long      an error code (see notes)
  318.         14        word      file type ID word (see notes)
  319.  
  320. Notes:
  321.  
  322. The data buffer whose address is passed in the message serves a dual purpose.
  323. Your application must read the first 50 bytes of the file into this buffer and
  324. pass its address to Whatis.  After identifying the file type, Whatis will use
  325. this same buffer to return a string indicating the file type.  (This is the
  326. same string you would see if you identified the file directly from the Whatis
  327. accessory.)
  328.  
  329. IMPORTANT: If the file is under 50 bytes long, the buffer area should be
  330. padded with nulls.
  331.  
  332. NOTE:  Your application should use an fs_first call to determine the size of
  333. the file in question - DO NOT rely on an fs_next call!  In some situations an
  334. fs_next can return the size of a file in compressed form, which may not be
  335. accurate; this may lead to an incorrect identification of the file type. (A
  336. question for anyone using the AFX program included with recent Questor LHARC
  337. utilities:  when AFX is installed, do fs_first and fs_next return the actual
  338. file size as if it were not compressed, or the size of the compressed file?)
  339.  
  340.  
  341. The error code returned by Whatis can have these values:
  342.  
  343.           Code     Meaning
  344.           ----     -------
  345.             0      no error occurred
  346.             1      not used (obsolete; formerly odd data buffer address)
  347.             2      error: the file is too small to identify
  348.  
  349. The file type ID returned in the last word of the message is a unique number
  350. corresponding to a particular type of file.  If your program needs to do more
  351. than simply display a file type message, you may find it easier to check this
  352. ID number and take appropriate action.  Whatis ID numbers are guaranteed not to
  353. change in future versions, and new file types will be assigned new ID numbers
  354. when they are added to Whatis.
  355.  
  356. Whatis ID numbers are divided into several groups; all IDs with a high byte
  357. of 1 indicate MIDI format files, those with a high byte of 2 are other types of
  358. music-related files, a high byte of 3 means a word processing document, and so
  359. on.  An ID number of -1 ($FFFF) indicates that Whatis did not recognize the
  360. type of file.  A current list of all ID numbers and the associated file types
  361. follows this section.
  362.  
  363.  
  364. IMPORTANT NOTE:  Whatis is a copyrighted program.  I retain all rights to
  365. Whatis.  However, Whatis may be distributed with any program, commercial or
  366. otherwise, that is written to access the Whatis Server, under the following
  367. conditions:
  368.  
  369.       1. Both the Whatis executable and this documentation must be
  370.          included with your program.  Neither file may be modified in
  371.          any way, other than compression with ARC, LHARC, or a similar
  372.          program for distribution purposes.
  373.  
  374.       2. The author or distributor of a program that accesses the Whatis
  375.          Server must send one complete copy of the program, including all
  376.          related files and full documentation, to me at the address listed
  377.          above.
  378.  
  379.  
  380.  
  381. Appendix 3: File ID Word/Type Cross-Reference
  382. ---------------------------------------------
  383.  
  384.  
  385. $1xx -- MIDI format x files...
  386.  
  387.     Note, for MIDI format files the low byte is the ASCII value
  388.     corresponding to the format. All $1xx types are reserved.
  389.     Currently I know of these three types, but new MIDI format
  390.     files following the same pattern will automatically show up:
  391.  
  392. $130    MIDI format 0 file (.MFF/.MID)
  393. $131    MIDI format 1 file (.MFF/.MID)
  394. $132    MIDI format 2 file (.MFF/.MID)
  395.  
  396. $2xx -- Other music-related file types
  397.  
  398. $200    Music Studio .SNG file
  399. $201    MasterTracks Pro .MTS file
  400. $202    Notator song file (.SON)
  401. $203    Notator pattern file (.PAT)
  402. $204    Cubase .ALL/ALB song collection
  403. $205    Cubase .PRT/PRB part file
  404. $206    Cubase .PRN printer driver
  405. $207    Cubase .SET/SEB setting file
  406. $208    Cubase .DRM drum file
  407. $209    Cubase .COM Iterative Phrase Synth file
  408. $20a    Cubase .MIX mix file
  409.  
  410. $3xx -- Word processing/document file types
  411.  
  412. $300    Calamus .CDK document
  413. $301    Word Writer ST file
  414. $302    PageStream document
  415. $303    Wordflair II document
  416. $304    ST-Writer file
  417. $305    WordUp file
  418. $306    WordPerfect document
  419. $307    Regent Word file
  420. $308    Timeworks Publish .DTP file
  421. $309    Calligrapher document (.CAL)
  422. $30a    PageStream 2.2 document
  423.  
  424. $4xx -- Desktop publishing and font file types
  425.  
  426. $400    Adobe Font Metrics .AFM file
  427. $401    CompuGraphic font file
  428. $402    SoftLogik Screen Bitmap
  429. $403    PageStream font
  430. $404    encapsulated PostScript (.EPS)
  431. $405    Calamus .CFN font
  432. $406    FSM-GDOS .WID width file
  433. $407    FSM-GDOS .OTL outline font
  434. $408    FSM-GDOS .QFM font metrics file
  435. $409    TeX .dvi device independent file
  436. $40a    TeX .fmt preloaded format file
  437. $40b    TeX .pk font file
  438. $40c    .FNT font file
  439. $40d    LaserJet II soft font
  440.  
  441. $5xx -- Picture, graphics, animation file types
  442.  
  443. $500    Degas Elite .PC1 pic
  444. $501    Degas .PC2 pic or PostScript .PFB
  445. $502    Degas Elite .PC3 pic
  446. $503    Portfolio .PGC graphics file
  447. $504    Spectrum pic (.SPC or .SPS)
  448. $505    Spectrum Sequence (.SPS) file
  449. $506    compressed KOALA pic
  450. $507    QuickST .QFL file
  451. $508    GIF picture file
  452. $509    TIFF tag image file
  453. $50a    Degas .PI1 pic
  454. $50b    TINY medium-rez pic
  455. $50c    TINY high-rez pic
  456. $50d    TINY low-rez pic
  457. $50e    Spectrum .SPU pic
  458. $50f    256-color NEO pic
  459. $510    1280x960 NEO pic
  460. $511    640x480 NEO pic
  461. $512    Degas .PI3 pic
  462. $513    Degas .PI2 pic
  463. $514    image file (.IMG)
  464. $515    CAD-3D v1 (.3D) file
  465. $516    CAD-3D v2 (.3D2) file
  466. $517    CAD-3D v3 (.3D3) file
  467. $518    Prism-Paint .BRU brush file
  468. $519    Prism-Paint .CFL fill file
  469. $51a    Prism-Paint .MFL fill file
  470. $51b    Prism-Paint .PAL palette
  471. $51c    Prism-Paint .PNT picture
  472. $51d    IFF or DeluxePaint file
  473. $51e    NEOCHROME animation
  474. $51f    Cyber .SEQ animation
  475. $520    .GEM Metafile
  476.  
  477. $6xx -- Compressed disk and file types
  478.  
  479. $600    Super Bootdisk file
  480. $601    SHRINKed disk
  481. $602    DISKCOMMed disk
  482. $603    PKZIP .ZIP file
  483. $604    MASHed file
  484. $605    Magic Shadow Archive (.MSA)
  485. $606    .PAK archive file
  486. $607    ALFCRUNCHed archive
  487. $608    ARCed file
  488. $609    Unix 'compress'ed file
  489. $60a    LHarc archive (.LZH)
  490. $60b    ZOO archive file
  491. $60c    CRUSHed file
  492. $60d    AFX compressed file
  493. $60e    ARJ compresmsed file
  494. $60f    Squeezed file (.?Q?)
  495.  
  496. $7xx -- Executable file types
  497.  
  498. $700    ST program or desk accessory
  499. $701    DC Squished program or ACC
  500. $702    Control Panel Extension (.CPX)
  501. $703    PFX-packed program file
  502. $704    MS-DOS .EXE program file
  503. $705    MS-DOS .COM program file
  504. $706    Pack-Ice packed program or ACC
  505. $707    Warp 9 .EXT Extend-O-Save module
  506.  
  507. $8xx -- Miscellaneous data file types
  508.  
  509. $800    BLINK .LIB library file
  510. $801    BLINK .PAL palette file
  511. $802    BBS Express ST .COM script
  512. $803    Opus .OPS spreadsheet file
  513. $804    .BTK compiled BackTalk script
  514. $805    DaisyDot .NLQ font
  515. $806    DC DataDiet dietized file
  516. $807    NeoDesk Icon file (.NIC)
  517. $808    HotWire .HOT file
  518. $809    HotWire .LGR ledger file
  519. $80a    MichTron BBS .MCL file
  520. $80b    MultiDesk Deluxe .MLT file
  521. $80c    MultiDesk .MLT file
  522. $80d    PINHEAD.DAT file
  523. $80e    Kuma/Antic A-CHART data file
  524. $80f    Wordflair II record key file
  525. $810    Wordflair II record file
  526. $811    Cal v6 data file
  527. $812    WordPerfect macro file
  528. $813    DC Desktop .ICE icon file
  529. $814    SAVEd BASIC/XE file
  530. $815    SAVEd MAC/65 code
  531. $816    SDX external command
  532. $817    Seurat fill or an 8-bit program
  533. $818    Newdesk Icon Spec (.XIC) file
  534. $819    SDS Deskjet Utils setup file
  535. $81a    SDS Printer Utils setup file
  536. $81b    MWC RCS .RSD resource definition file
  537. $81c    AS/X data file
  538. $81d    Joppa FAX! Normal Rez file
  539. $81e    Joppa FAX! Fine Rez file
  540. $81f    Superzap .ZAP file
  541. $820    STalker 3 .INF file
  542. $821    Hot!Stat configuration file
  543. $822    DESKTOP.INF or NEWDESK.INF file
  544. $823    MugShot .MUG or .INF file
  545. $824    MugShot .MGS data file
  546. $825    .PAC picture file
  547. $826    GEMLABEL .LAB label file
  548. $827    MaxiFile III .CMT comment file
  549. $828    Shredr+ .INF file
  550. $829    Son of SAAS .CFG file
  551. $82a    DNS SAAS .CFG file
  552. $82b    HotWire .WRK work file list
  553. $82c    HotWire .HBL menu block
  554. $82d    FastBase .FB database file
  555. $82e    CodeKeys .KEY macro file
  556. $82f    CodeKeys .LNK link file
  557. $830    CodeKeys .CNF config file
  558. $831    DATADIET.INF file
  559. $832    WARP9.DAT file
  560. $833    Revolver partition 'rollout' file
  561. $834    Scanner Manager data file
  562. $835    LDW Power spreadsheet
  563. $836    GNU C .OLB library file
  564. $837    TADS save file
  565. $838    STDCAT catalog file
  566. $839    ShowMsg .SMD configuration file
  567. $83a    GemView .INF file
  568. $83b    STraight Fax .PLT dial directory
  569. $83c    Database Converter .DCD Data Descriptor file
  570. $83d    Database Converter .DCL Data Link file
  571.  
  572. $9xx -- File types that are hard to distinguish
  573.  
  574. $900    RSC/TNY/NEO/SCRUNCH/Font file
  575. $901    .TNY or hi-rez .NEO pic
  576. $902    SAVEd BASIC, or a .NEO or .TNY pic
  577. $903    .FNT font or hi-rez .TNY pic
  578.  
  579. $ffff   Any unknown type (presumed to be text or data)
  580.  
  581. ======================================================
  582.